/* eslint no-console: 0 */
/* eslint no-param-reassign: 0 */
export default Vuex => {
  const wootState = new Vuex.Store({
    state: {
      authenticated: false,
      currentChat: null,
    },
    mutations: {
      // Authentication mutations
      authenticate (state) {
        state.authenticated = true
      },
      logout (state) {
        state.authenticated = false
      },

      // CurrentChat Mutations
      setCurrentChat (state, chat) {
        state.currentChat = chat
      },
    },
    getters: {
      currentChat (state) {
        return state.currentChat
      },
    },
  })
  return wootState
}
